/*
 +----------------------------------------------------------------------
 + Title        : 购物车接口
 + Author       : huwl
 + Version      : 1.0.0
 + Initial-Time : 2023-03-11
 + Last-time    : 这个文件最后修改的时间 + 修改人的名称
 + Desc         : 购物车接口
 +----------------------------------------------------------------------
*/

import request from '@/utils/httpRequest'

/**
 * 添加商品到购物车
 * 
 * 参数data包含以下数据
 *  param int goods_id ------------------------------------------------必传,商品ID
 *  param int goods_sku_id --------------------------------------------必传,商品SKUID
 *  param int num -----------------------------------------------------必传,商品数量
 * return json
 * author huwl
 */
export const reqAddCartAPI = (data) => {
    return request({
        method: 'POST',
        url: 'cart/add',
        data
    })
}

/**
 * 删除购物车
 * 
 * 参数data包含以下数据
 *  param string ids --------------------------------------------------必传,购物车ID
 * return Json
 * author huwl
 */
export const reqDeleteCartAPI = (data) => {
    return request({
        method: 'GET',
        url: 'cart/delete',
        params: data
    })
}

/**
 * 编辑购物车
 * 
 * 参数data包含以下数据
 *  param string ids --------------------------------------------------必传,购物车ID
 *  param int is_checked ----------------------------------------------非必传,是否选中
 *  param int num -----------------------------------------------------非必传,数量
 * return json
 * author huwl
 */
export const reqEditCartAPI = (data) => {
    return request({
        method: 'POST',
        url: 'cart/edit',
        data
    })
}

/**
 * 购物车商品列表
 * 
 * 参数data包含以下数据
 * return Json
 * author huwl
 */
export const reqCartListAPI = (data) => {
    return request({
        method: 'GET',
        url: 'cart/list',
        params: data
    })
}